﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace CrmContacto.Contracts.Externos
{
    [DataContract]
    public class ContactoE
    {
        public ContactoE()
        {
            Mensajes = new List<string>();
        }

        /// <summary>
        /// El id es para modificaciones
        /// </summary>
        [DataMember]
        public int Id { get; set; }
       
        /// <summary>
        /// Usuario habilitado para el servicio
        /// </summary>
        [DataMember]
        public string UserName { get; set; }

        /// <summary>
        /// Usuario habilitado en el API
        /// </summary>
        [DataMember]
        public string Password { get; set; }

        /// <summary>        
        /// 1	Lacoste
        /// 2	Penguin
        /// 3	Paula        
        /// 5	Cacharel
        /// </summary>
        [DataMember]
        public int EmpresaId { get; set; }      

        /// <summary>
        /// El tipo de documento sugerido es DNI, puede ser Pasaporte
        /// </summary>
        [DataMember]
        public string TipoDocumento { get; set; }        

        /// <summary>
        /// El número de documento
        /// </summary>
        [DataMember]
        public decimal? NroDocumento { get; set; }

        [DataMember]
        public string Email { get; set; }

        [DataMember]
        public string Nombre { get; set; }

        [DataMember]
        public string Apellido { get; set; }

        [DataMember]
        public short? CumpleDia { get; set; }

        [DataMember]
        public short? CumpleMes { get; set; }

        [DataMember]
        public short? CumpleAnio { get; set; }

        [DataMember]
        public string Nacionalidad { get; set; }

        [DataMember]
        public string Provincia { get; set; }

        [DataMember]
        public string Domicilio { get; set; }

        [DataMember]
        public string CodigoPostal { get; set; }
         
        [DataMember]
        public string Telefono { get; set; }

        [DataMember]
        public List<string> Categorias { get; set; }                     

        [DataMember]
        public bool DeseaRecibirEmails { get; set; }

        /// <summary>
        /// 1 masculino, 0 femenino
        /// </summary>
        [DataMember]
        public int? Sexo { get; set; }

        [DataMember]
        public int? CantidadHijos { get; set; }

        [DataMember]
        public int? EdadHijoMenor { get; set; }

        [DataMember]
        public bool GuardadoOk { get; set; }        

        /// <summary>
        /// Mensajes de Respuesta Según si fue guardado Ok o no
        /// </summary>
        [DataMember]
        public List<string> Mensajes { get; set; }        
    }
}
